<?php
/**
  *  Project name: project_name
  *  Created on: 23.12.2011
  *  Author: Kai R�der
  *
  *  Enter description here...
  */
$sql = CSingleton::get("sql::sql");

$query = "SELECT
 *
 FROM 
  `Mitarbeiter`
  WHERE 
  status <> '6' AND rechte = '1' AND benutzername <> '". $_SESSION['benutzername'] ."' AND
 (
 		( 
 			`inBearbeitung` = 0 AND `benutzername` NOT IN
 			(
 				SELECT `benutzername` FROM `Mitarbeiter`
 				WHERE inBearbeitung = 1 
 			)
 			
 		)
 		OR
 		(
 			`inBearbeitung` = 1 AND `benutzername` IN
 			(
 				SELECT `benutzername` FROM `Mitarbeiter`
 				WHERE inBearbeitung = 1
 			)
 		)
 
 )
 
 
 ";
// Query
$rsMitarbeiter = $sql->query($query);

// Fetch data
$titles = array(
				'ID', 
				'Vorname', 
				'Nachname', 
				'Benutzername',
				'E-Mail', 
				'Pw-Ablauf', 
				'Status',
                'Optionen'
          );
          
$width = array(
                '20',
                '90',
                '90',
                '80',
                '125',
                '90',
                '40',
                '60'
               );
          
$rows = array();
foreach($rsMitarbeiter as $m)
{
    $id = $m['idMitarbeiter'];
    $vorname = $m['vorname'];
    $nachname = $m['name'];
    $benutzername = $m['benutzername'];
    $email = "<a href='mailto: " . $m['e-mail'] . "'>" . $m['e-mail'] . "</a>";
    $pwfrist = $m['passwd_datum'];
    $status = $m['status'];
    $idBearbeiter = $m['bearbeiterId'];
    
    // Status Text
    $status_text = "Undefiniert!";
    
    // Options
    $optionen = "";
    $optionen.= "<a href='index.php?page=administrator-edit&idMitarbeiter=" . $id . "' title='Editieren'><img src='img/icon/b_edit.png' title='Editieren' border='0' /></a>&nbsp;";
    
    // Falls nicht schon zum löschen vorgemerkt -> Icon zum löschen vormerken anzeigen
    if($status != 3) {
        $optionen.= "<a href='#' id='" . $id . "' class='adminDelete' title='Loeschen'><img src='img/icon/b_drop.png' title='L&ouml;schen' border='0' /></a>&nbsp;";   
    }

    // 
    unset($status_add_info);
    if($status == STATUS_VORMERKEN) {  
        if($idBearbeiter == $_SESSION['userID']) {
            $status_text = STATUS_VORMERKEN_EIGENER_TEXT;
            $status_add_info = " (*)";
        } else {
            $optionen.= "<a href='#' id='". $id ."' benutzername='" . $m['benutzername'] . "' class='adminApprove' title='Freigeben'><img src='img/icon/b_freigeben.png' title='Freigeben' border='0' /></a>";
            $status_text = STATUS_VORMERKEN_TEXT; 
            
        }
    } else if($status == STATUS_FREIGABE) {
        $status_text = STATUS_FREIGABE_TEXT;
    } else if($status == 5) { // User muss passwort eingeben
        $status_text = STATUS_USER_PASSWORT_EINGABE;
    } else if($status == 3) {
        if($idBearbeiter == $_SESSION['userID']) {
            $status_text = "Zum l&ouml;schen vorgemerkt";
            $status_add_info = " (*)";
        } else {
            $status_text = "Zum l&ouml;schen vorgemerkt";
            $optionen.= "<a href='#' id='" . $id . "' class='adminDelete' title='Loeschen'><img src='img/icon/b_delete.png' title='L&ouml;schen' border='0' /></a>&nbsp;";   
        }
    }
    

    
    $status_info = '<a href="#" title="' . $status_text . '">' . $status . $status_add_info . '</a>';
    
    // Rows
    $rows[] = array($id, $vorname, $nachname, $benutzername, $email, $pwfrist, $status_info, $optionen);
}
?>
<script lang="JavaScript">
        $(document).ready(function() {
            $('#admin_table').dataTable();
//            $('#js_table_layout').flexigrid({height:'auto',striped:false});

        } );
</script>
<script type="text/javascript">
$(document).ready( function() {
	// Administrator Freigeben
	$('.adminApprove').click( function() {
		var con = confirm("Sind Sie sich sicher, dass Sie diesen Datensatz Freigeben moechten?");
		if(con) {
			id = $(this).attr("id");
                        benutzername = $(this).attr("benutzername");

			$.ajax({
    		    type: "POST",
    		    url: "index.php?page=administrator-approve",
    		    data: "id=" + id + "&benutzername=" + benutzername
			}).done( function(msg) {
				response = $(msg).find(".adminApproveReport").html();
                                window.location.reload(true);
			});
		}
	});


	// Administrator loeschen
	$('.adminDelete').click( function() {
		var con = confirm("Sind Sie sich sicher, dass Sie diesen Datensatz Loeschen moechten?");
		if(con) {
			id = $(this).attr("id");
			$.ajax({
    		    type: "POST",
    		    url: "index.php?page=administrator-delete",
    		    data: "id=" + id
			}).done( function(msg) {
				response = $(msg).find(".adminDeleteReport").html();
				window.location.reload(true);
			});
		}
	});
});
</script>
<div>
        <table id="admin_table" width="100%">
                <thead>
                        <tr>
                        <?php 
                        $i=0;
                        foreach($titles as $title) {
                            echo '<th>' . $title . '</th>';
                            $i++;
                        }
                        ?>
                        </tr>
                </thead>
                <tbody>
                        <?php 
                        foreach($rows as $row)
                        {
                            echo '<tr>';
                            foreach($row as $cell) {
                                echo '<td>' . $cell . '</td>';
                            }
                            echo '</tr>';
                        }
                        ?>
                </tbody>
        </table>
</div>